<?php

	/**
	 * 用户登陆控制器
	 */
	class LoginController extends CommonController{
		
		private $m = null;
		
		//初始用户UserModel
		public function __construct(){
			parent::__construct();
			$this->m = D('user');
		}
		
		
		/**
		 * 检测用户是否存在如果不存在那么就返回0如果存在那么就登陆
		 */
		public function ajax_login(){
			$post['passwd'] = md5($_POST['passwd']);
			$post['username'] = $_POST['username'];
			$row = $this->m->checklogin($post);
			
			if($row['islock']==1){
				echo 9;
				die;
			}
						
			if($row){
				//将用户名和用户ID保存在session中
				session('username',$row['username']);
				session('uid',$row['uid']);
				//判断自动登陆
				if($_POST['auto']==1){
					session_time();	
				}
				unset($row['passwd']);
				//返回用户的IP
				$ip = getIp();	
				//登陆的时间
				$time = time();
				$this->m->_exec("UPDATE hd_user SET exp=exp+1,loginip='{$ip}',logintime={$time} WHERE uid={$row['uid']}");
				$row = $this->m->checklogin($post);
				$row['level'] = $this->getlevel($row['exp']);
				echo json_encode($row);
				
			}else{
				return;
			}
			
		}
		
		
		/**
		 * 登陆出方法
		 */
		 public function out(){
		 	if(!session('username')){
		 		$this->error('请先登陆','./index.php');
		 	}
		 	session_out();
			$this->success('退出成功', './index.php');
		 }
		
	}
